package com.link.base.tencent.corpwx.login.service;

import com.link.base.tencent.corpwx.login.model.CorpWxUser;
import com.link.core.basic.service.BasicService;

import java.util.Map;

/**
 * 企业微信登录服务
 *
 * @author 欧阳振强
 * @date 2019/1/2
 */
public interface CorpWxLoginService extends BasicService<CorpWxUser> {

    /**
     * 工作台应用-根据code获取用户信息
     *
     * @author 欧阳振强
     * @date 2019/1/2
     * @param code 企业微信回调code
     * @param agentId 应用Id
     */
    CorpWxUser getUserByCodeForApp(String code, String agentId) throws Exception;
    
    /**
     * 企业微信登录
     * 
     * @author 欧阳振强
     * @date 2019/1/2
     * @param code 企业微信回调code
     * @param agentId agentId
     */
    Map<String, Object> loginByCode(String code, String agentId, String ip) throws Exception;
}
